package com.zbb.online_exam.service;


import com.zbb.online_exam.dto.PaperDto;
import com.zbb.online_exam.dto.TableDto;
import com.zbb.online_exam.vo.AnswerVo;

/**
 * @author zbbstart
 * @date 2021/2/15 - 17:18
 */
public interface ExamService {

    /**
     * 获取考试的列表
     *
     * @param studentNo 学生编号
     * @param pageNo    页码
     * @param size      页面的大小
     * @return 考试列表
     */
    TableDto getAllExams(Integer studentNo, Integer pageNo, Integer size);

    /**
     * 获取学生回答的问题答案
     *
     * @param answerVo studentNo 学生编号
     *                 examNo 考试编号 等同paperNo
     *                 answers 学生回答的答案列表
     */
    void getStudentAnswers(AnswerVo answerVo);

    /**
     * 批改试卷
     * @param studentNo 学生编号
     * @param examNo    考试编号
     * @return          批改试卷的信息
     */
    PaperDto checkPaper(Integer studentNo, String examNo);
}
